<?php
/**
 * Paramètres du compte
 */
require_once("include/setup.php");
require_once(CLASS_PATH.'user.class.php');

$id_user = LoginHelper::getIdUserConnected();
$form_done = false;
$user = new User($id_user);
if (empty($user->id_user)) {
	WebsiteHelper::redirect('login.php?logout=1');
}

if (isset($_POST['user'])) {

	$data = $_POST['user'];
	$user->init($data);
	$user->id_user = $id_user;
	
	$errors = array();

	if (!empty($data['password']) && $data['password'] != $data['password_confirm']) {
		Notification::add(Notification::$ERROR, "Le mot de passe de confirmation n'est pas identique.");
		$error = true;
	}
	if (!empty($data['email'])) {
		$user2 = User::getUser(array(
			'email' => $data['email']
		));
		
		if ($user2 && $user2->id_user != $user->id_user) {
			Notification::add(Notification::$ERROR, "Cet e-mail est déjà utilisé.");
			$error = true;
		}
	}
	if (!$error) {
		if ($user->save()) {
			Notification::add(Notification::$SUCCESS, "Les modifications ont été enregistrées.");
			LoginHelper::connectUser($user);
		}
		else {
			Notification::add(Notification::$ERROR, "Impossible d'enregistrer les modifications.");
		}
	}
}

$v = new JapwordView();
$v->addNotifications();
$v->assign('user', $user);
$v->display('user_myinfo.html');
?>